<?php

declare(strict_types=1);

namespace App\CustHub\Constants;

use Hyperf\Constants\AbstractConstants;
use Hyperf\Constants\Annotation\Constants;

#[Constants]
class RoomOpTypeConstants extends AbstractConstants
{
    /**
     * 转让群主
     */
    const ZHUAN_RANG_QUN_ZHU = 0;

    /**
     * 群信息变更
     */
    const ROOM_INFO_CHANGE = 1;

    /**
     * 已启用禁止修改群名
     */
    const ROOM_NAME_CHANGE_RESTRICTED = 2;

    /**
     * 已关闭禁止修改群名
     */
    const IS_ROOM_NAME_CHANGE_ALLOWED = 3;

    /**
     * 已启用群聊邀请确认
     */
    const IS_ROOM_INVITE_CONFIRMATION_ENABLED = 4;

    /**
     * 已关闭群聊邀请确认
     */
    const IS_ROOM_INVITE_CONFIRMATION_DISABLED = 5;

    /**
     * 修改群名
     */
    const EDIT_ROOM_NAME = 6;

    /**
     * 加入群聊
     */
    const JOIN_ROOM = 7;

    /**
     * 退群
     */
    const OUT_ROOM = 8;

    /**
     * 群主或管理员移除群聊
     */
    const OWNER_OR_ADMIN_REMOVE = 9;

    /**
     * 修改群公告
     */
    const EDIT_ROOM_NOTICE = 10;

    /**
     * 创建群聊
     */
    const CREATE_ROOM = 11;

    /**
     * 解散群聊
     */
    const DISMISS_ROOM = 12;

    /**
     * 消息置顶
     */
    const PIN_MESSAGE = 13;

    /**
     * 消息取消置顶
     */
    const UNPIN_MESSAGE = 14;
}